package cn.tedu;
/*本类用于测试泛型的优点2*/
public class TestGeneric2 {
    public static void main(String[] args) {
        Integer[] a = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        print(a);
        String[] b = {"大哥", "二哥", "三哥", "四哥", "五哥", "六哥", "小弟"};
        print(b);
        Double[] c = {6.0, 6.6, 6.66, 6.666, 6.6666};
        print(c);
    }
    /*1,泛型可以实现通用代码的编写,使用E表示元素的类型是Element类型
    * 2,泛型的语法要求:
    * 如果在方法上使用泛型,必须两处同时出现,一个传入参数的类型
    * 一个是返回值类型前的泛型类型,表示这是一个泛型方法*/
    private static <E>void print(E[] e) {
        for(E ddd:e){
            System.out.println(ddd);
        }
    }
}

//    private static void print(Double[] c) {
//        for (Double ccc : c) {
//            System.out.println(ccc);
//        }
//    }
//
//    private static void print(String[] b) {
//        for (String bbb : b) {
//            System.out.println(bbb);
//        }
//    }
//
//    private static void print(Integer[] a) {
//       for (int i=0;1<a.length;i++){
//            System.out.println(a[i]);
//        }
//        /*高效for循环/foreach循环
//        * 好处:比普通的for循环写法简便,并且效率高
//        * 坏处:没有办法按照下标来操作值,只能从头到尾依次遍历
//        * 语法:for(2 3 : 1){循环体}
//        * 1号是要遍历的内容,2 3是每轮遍历到的具体元素的类型与名字*/
//        for(Integer aaa:a){
//            System.out.println(aaa);
//        }
//}
  //  }


